import request from '@/utils/request'

// 获取数据库内所有的表
export function getTablesInDataBase() {
  return request({
    url: '/getTablesInDataBase',
    method: 'get'
  })
}


// 获取表的列名
export function getTablesColumn(query) {
  return request({
    url: '/getTablesColumn',
    method: 'get',
    params: query
  })
}

// 获取报表列表(可传参)
export function getFormlist(query) {
  return request({
    url: '/form/choose/list',
    method: 'get',
    params: query
  })
}

// 获取图表种类
export function getChartType() {
  return request({
    url: '/form/totalchart/getType',
    method: 'get',
  })
}

// 获取图表列表(可传参)
export function getChartlist(query) {
  return request({
    url: '/form/totalchart/list',
    method: 'get',
    params: query
  })
}

// 新增报表
export function insertForm(data) {
  return request({
    url: '/form/choose',
    method: 'post',
    data: data
  })
}

// 初始化报表
export function initForm(query) {
  return request({
    url: '/initForm',
    method: 'get',
    params: query
  })
}

// 在报表中新增图表
export function insertIntoFormChart(data) {
  return request({
    url: '/insertIntoFormChart',
    method: 'post',
    data: data
  })
}

// 在报表中修改图表
export function updateFormChart(data) {
  return request({
    url: '/updateFormChart',
    method: 'post',
    data: data
  })
}

// 在报表中删除图表
export function deleteFormChart(query) {
  return request({
    url: '/deleteFormChart',
    method: 'get',
    params: query
  })
}

// 获取折线图
export function getlineChart(query) {
  return request({
    url: '/getlineChart',
    method: 'get',
    params: query
  })
}

// 获取堆叠柱状图
export function getStackedColumnChart(query) {
  return request({
    url: '/getStackedColumnChart',
    method: 'get',
    params: query
  })
}

// 获取多数据柱状图
export function getMulDataChart(query) {
  return request({
    url: '/getMulDataChart',
    method: 'get',
    params: query
  })
}

// 获取折线柱状图
export function getLineColumnChart(query) {
  return request({
    url: '/getLineColumnChart',
    method: 'get',
    params: query
  })
}

// 获取帕累托图
export function getParetoChart(query) {
  return request({
    url: '/getParetoChart',
    method: 'get',
    params: query
  })
}
